CFLAGS=-g -Wall -lm -pedantic -std=c99
EXEC = TPGrupo01 #cuando sepamos el numero del grupo hay q cambiar esto
TEST = prueba #no se si vamos a necesitar un archivo prueba pero lo dejo por las dudas con las prubas de la lista y la cola
TDA_OBJ = cola.o lista_circular.o
OBJ = block_sorting.o MTF.o lista.o estructurado.o $(TDA_OBJ)
CC=gcc
# Esta es la regla por omisión, la que se ejecuta con make
all: $(EXEC)

MTF.o: MTF.c MTF.h
	$(CC) $(CFLAGS) -c MTF.c

block_sorting.o: block_sorting.c block_sorting.h
	$(CC) $(CFLAGS) -c block_sorting.c

estructurado.o: estructurado.c estructurado.h
	$(CC) $(CFLAGS) -c estructurado.c

lista.o: lista.c lista.h
	$(CC) $(CFLAGS) -c lista.c

cola.o: cola.c cola.h
	$(CC) $(CFLAGS) -c cola.c

lista_circular.o: lista_circular.c lista_circular.h
	$(CC) $(CFLAGS) -c lista_circular.c

$(EXEC): TPGrupo01.c $(OBJ)
	$(CC) $(CFLAGS) $(OBJ) TPGrupo01.c -o $(EXEC)

 # La regla test
test: $(TEST)

$(TEST): prueba.c $(OBJ)
	$(CC) $(CFLAGS) $(TDA_OBJ) prueba.c -o prueba
